//
//  UILabel+Extension.swift
//  Weibo
//
//  Created by 张小东 on 16/1/17.
//  Copyright © 2016年 Mr.Zhang. All rights reserved.
//

import UIKit

// 给UILabel添加拓展方法
extension UILabel {
    // 扩展一个工厂方法
    class func labelFactory(fontSize: CGFloat, title: String, color: UIColor) -> UILabel {
        let label = UILabel()
        label.font = UIFont.systemFontOfSize(fontSize)
        label.text = title
        label.textColor = color
        label.textAlignment = .Center
        label.numberOfLines = 0;
        label.sizeToFit()
        return label
    }
    
    // 拓展一个构造方法
    // 在拓展中 只能添加便利的构造函数
    convenience init(title: String, fontSize: CGFloat, color: UIColor,margin: CGFloat = 0) {
        //在遍历构造函数中 只能调用本类的构造函数
        self.init()
        font = UIFont.systemFontOfSize(fontSize)
        text = title
        textColor = color
        textAlignment = .Center
        numberOfLines = 0;
        if margin > 0 {
            textAlignment = .Left
            // 设置最大宽度
            preferredMaxLayoutWidth = KWidth - 2 * margin

        }
        sizeToFit()
    }
    
    
    
}
